
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By



def shezhi():
    #创建浏览器对象
    q1 = Options()
    #禁用沙盒模式 有的设备打开会闪退，是一个兼容性问题。就是为了增加兼容性等等
    q1.add_argument('--no-sandbox')

    #保持浏览器打开状态：保持浏览器打开状态：add_experimental_option('detach', True)默认是代码执行完毕了浏览器自动关闭
    q1.add_experimental_option('detach', True)

    #创建并启动浏览器：webdriver.Chrome()#用于操作浏览器
    w1=webdriver.Chrome(service=Service("chromedriver.exe"),options=q1)#传相对路径

    return w1


a1=shezhi()

a1.get('https://www.bilibili.com/')
#如果有很多重复的class就要进行切片操作了
#有部分网站className 是随机的
#找到输入框。Class定位里面不能有空格，有空格就报错，有空格就不行

#使用class_name的时候，先去查找有没有重复的。在进行切片操作。下面有两个重复的选取第二个。
#这里使用的是elements，返回一个列表
a1.find_elements(By.CLASS_NAME,'channel-icons__item')[1].click()#


#使用class_name 元素定位，value 里面是不能有空格的



